PostgreSQL 전용 절 및 함수

✒️ 2025-06-05 17:18 내용 수정


1. ILIKE

-- 부서명에 hr 또는 HR인 경우를 조회
SELECT * FROM employees WHERE department ILIKE 'hr';

2. DISTINCT ON

SELECT DISTINCT ON (컬럼이름1, 컬럼이름2, ...)
컬럼이름1, 컬럼이름2, ...
FROM 테이블이름
ORDER BY 컬럼이름;
SELECT DISTINCT ON (genre) id, title, genre
FROM movie_list
ORDER BY genre ASC;

3. DATE_PART

매개변수 설명
year
month
day
hour
minute
second
SELECT DATE_PART('month', TIMESTAMP '2025-06-04 15:30:00');
SELECT DATE_PART('year', DATE '2025-06-04');
SELECT EXTRACT(MONTH FROM DATE '2025-06-03');

4. FILTER

SELECT 집계함수(컬럼이름) FILTER(WHERE 조건절) FROM 테이블이름;
SELECT COUNT(*) FILTER(WHERE status = 'active') AS active_users
FROM all_users;